<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/10/30
 * Time: 17:34
 */

namespace app\index\validate;


use think\Validate;

class PersonalCertification extends Validate
{
    protected $rule = [
        // 'merShortName'=>'require',//商户用户名简称
        'legalName'=>'require',//法人姓名
        'merLegalPhone'=>['regex'=>'/^((13[0-9])|(14[4,7])|(15[0-3,5-9])|16[6]|(17[0,3,5-8])|(18[0-9])|(19[89]))\d{8}$/','require'],//商户法人手机    *
        'merLegalEmail'=>'require|email',//商户法人邮箱     *
        'merProvince'=>'require',//商户经营地址所在省
        'merCity'=>'require',//商户经营地址所在市
        'merDistrict'=>'require',//商户经营地址所在区
        'merAddress'=>'require',//商户经营地址所在具体地址
        // 'merScope'=>'require',//商户经营范围     *
        'cardNo'=>'require',//结算银行账号或者银行卡号
        'headBankCode'=>'require',//开户银行总行编码
        'bankCode'=>'require',//开户银行支行编码
        'bankProvince'=>'require',//开户省
        'bankCity'=>'require',//开户市
        'fileInfo' =>'require|imageCollection:',//图像集合
    ];
    protected $message=[
        //'merShortName.require'=>"商户用户名不能为空",
        'legalName.require'=>"法人姓名不能为空",
        'merProvince.require'=>"商户经营地址所在省不能为空",
        'merCity.require'=>"商户经营地址所在市不能为空",
        'merDistrict.require'=>"商户经营地址所在区不能为空",
        'merAddress.require'=>"商户经营地址所在具体地址不能为空",
        'merLegalPhone.require'=>"商户法人手机不能为空",
        'merLegalPhone.regex'=>"商户法人手机号错误",
        'merLegalEmail.require'=>"商户法人邮箱不能为空",
        'merLegalEmail.email'=>"商户法人邮箱格式不正确",
        // 'merScope.require'=>"商户经营范围不能为空",
        'cardNo.require'=>"结算银行账号或者银行卡号不能为空",
        'headBankCode.require'=>"开户银行总行编码不能为空",
        'bankCode.require'=>"开户银行支行编码不能为空",
        'bankProvince.require'=>"开户省不能为空",
        'bankCity.require'=>"开户市不能为空",
        'fileInfo.require'=>"图像集合不能为空",
    ];
    protected function imageCollection($value){
        if(empty($value['IDCARD_FRONT']))return '法人身份证正面图片没有上传';
        if(empty($value['IDCARD_BACK']))return '法人身份证反面图片没有上传';
        if(empty($value['SETTLE_BANKCARD']))return '结算银行卡图片没有上传';
        if(empty($value['HAND_IDCARD']))return '手持身份证图片没有上传';
        if(empty($value['HAND_BANKCARD']))return '手持银行卡图片没有上传';
        if(empty($value['logo_url']))return '个人头像没有上传';
        return true;
    }
}